#ifndef Camera_H
#define Camera_H

// align to the opengl view model

class Camera {
public:
	float eyex, eyey, eyez;
	float centerx, centery, centerz;
	float upx, upy, upz;
	float fov;
	float nearplane, farplane, invfarplane;


	Camera();
	Camera(float _eyex, float _eyey, float _eyez, float _centerx, float _centery, float _centerz, float _upx, float _upy, float _upz);
	Camera(float _eyex, float _eyey, float _eyez, float _centerx, float _centery, float _centerz, float _upx, float _upy, float _upz, float _nearplane, float _farplane);

public:
	
	void Set();
	void Set(float _eyex, float _eyey, float _eyez, float _centerx, float _centery, float _centerz, float _upx, float _upy, float _upz, float _nearplane = 0.01f, float _farplane = 1000.f);
};

#endif